package com.jinwei.qunguanjia.system.service;

import com.jinwei.qunguanjia.common.core.page.PageDataInfo;
import com.jinwei.qunguanjia.system.dto.SysNoticeDTO;

import java.util.List;

public interface SysNoticeService {
    /**
     * 保存接口
     * @param sysNoticeDTO 对象
     */
    void save(SysNoticeDTO sysNoticeDTO);

    /**
     * 根据主键id删除接口
     * @param ids 主键列表
     */
    void remove(List<String> ids);

    /**
     *  根据主键id修改接口
     * @param sysNoticeDTO 对象
     */
    void update(SysNoticeDTO sysNoticeDTO);

    /**
     *  根据主键id获取单条详细
     * @param id 主键
     * @return SysNoticeDTO对象
     */
    SysNoticeDTO get(String id);

    /**
     *  根据查询条件获取单条详细
     * @param sysNoticeDTO 对象
     * @return SysConfigDTO对象
     */
    SysNoticeDTO get(SysNoticeDTO sysNoticeDTO) throws IllegalAccessException;

    /**
     *  根据查询条件获取列表
     * @param sysNoticeDTO 对象
     * @return list结果
     */
    List<SysNoticeDTO> list(SysNoticeDTO sysNoticeDTO) throws IllegalAccessException;

    /**
     *  根据查询条件获取分页列表
     * @param sysNoticeDTO 实体对象
     * @return 分页结果
     */
    PageDataInfo<SysNoticeDTO> listPage(SysNoticeDTO sysNoticeDTO) throws IllegalAccessException;
}
